﻿using System;
using System.Collections.Generic;
using System.Text;

using KioskViewerBLL.BLLObjects;

namespace KioskViewerDAL.DataObjects
{
    /// <summary>
    /// Defines methods to access and maintain customer data.
    /// This is a database-independent interface. The implementations will 
    /// be database specific.
    /// </summary>
    public interface IMediaSearch
    {
        /// <summary>
        ///  media type=2
        /// </summary>
        /// <param name="TitleKeyword"></param>
        /// <param name="PageIndex"></param>
        /// <param name="PageSize"></param>
        /// <param name="TotalRecords"></param>
        /// <param name="TotalPages"></param>
        /// <returns></returns>
        IList<MediaSearch> SearchBackgound(string TitleKeyword,
                                            int CategoryId,
                                            int PageIndex,
                                            int PageSize,
                                            ref int TotalRecords,
                                            ref int TotalPages);

        ///// <summary>
        /////  media type=15 default OrderBy = 0
        ///// </summary>
        ///// <param name="TitleKeyword"></param>
        ///// <param name="PageIndex"></param>
        ///// <param name="PageSize"></param>
        ///// <param name="TotalRecords"></param>
        ///// <param name="TotalPages"></param>
        ///// <returns></returns>
        //IList<MediaSearch> SearchAuditionBackgound(string TitleKeyword,
        //                                    int PageIndex,
        //                                    int PageSize,
        //                                    int OrderBy,
        //                                    ref int TotalRecords,
        //                                    ref int TotalPages);


        ///// <summary>
        ///// media type=6
        ///// </summary>
        ///// <param name="TitleKeyword"></param>
        ///// <param name="PageIndex"></param>
        ///// <param name="PageSize"></param>
        ///// <param name="TotalRecords"></param>
        ///// <param name="TotalPages"></param>
        ///// <returns></returns>
        //IList<MediaSearch> SearchKaraoke(string TitleKeyword,
        //                                    int PageIndex,
        //                                    int PageSize,
        //                                    int Orders,
        //                                    ref int TotalRecords,
        //                                    ref int TotalPages);
        ///// <summary>
        /////  media type={1, 3, 4, 5}
        ///// </summary>
        ///// <param name="TitleKeyword"></param>
        ///// <param name="PageIndex"></param>
        ///// <param name="PageSize"></param>
        ///// <param name="TotalRecords"></param>
        ///// <param name="TotalPages"></param>
        ///// <returns></returns>
        //IList<MediaSearch> SearchMedia(string TitleKeyword,
        //                                    int PageIndex,
        //                                    int PageSize,
        //                                    int Orders,
        //                                    ref int TotalRecords,
        //                                    ref int TotalPages);

        ///// <summary>
        /////  media type={1, 3, 4, 5}
        ///// </summary>
        ///// <param name="TitleKeyword"></param>
        ///// <param name="PageIndex"></param>
        ///// <param name="PageSize"></param>
        ///// <param name="TotalRecords"></param>
        ///// <param name="TotalPages"></param>
        ///// <returns></returns>
        //IList<MediaSearch> SearchArchive(string TitleKeyword,
        //                                    int PageIndex,
        //                                    int PageSize,
        //                                    int Orders,
        //                                    ref int TotalRecords,
        //                                    ref int TotalPages);

        ///// <summary>
        ///// media type=1
        ///// </summary>
        ///// <param name="TitleKeyword"></param>
        ///// <param name="PageIndex"></param>
        ///// <param name="PageSize"></param>
        ///// <param name="TotalRecords"></param>
        ///// <param name="TotalPages"></param>
        ///// <returns></returns>
        //IList<MediaSearch> SearchSong(string TitleKeyword,
        //                                    int PageIndex,
        //                                    int PageSize,
        //                                    ref int TotalRecords,
        //                                    ref int TotalPages);

    }
}
